package org.bulu.project.system.service;

import com.github.pagehelper.PageInfo;
import org.bulu.project.common.result.PageResult;
import org.bulu.project.system.model.dto.VideoSreachDto;
import org.bulu.project.system.model.vo.VideoVo;

import java.util.List;
import java.util.Set;

public interface VideoSearchService {
    List<VideoVo> search(Set<Object> set);
    PageInfo findAllVideo(VideoSreachDto videoSreachDto);
    PageInfo findVideoByCategory(VideoSreachDto videoSreachDto);

    /*
        根据标题查找
     */
    PageInfo findVideoByTitle(VideoSreachDto videoSreachDto);
    /*
        根据vid查找视频
     */
    PageInfo findVideoByVideoId(VideoSreachDto videoSreachDto);

    /*
        用户查看自己的视频或根据uid查找视频
     */
    PageInfo findVideoByUserId(VideoSreachDto videoSreachDto);
    /*
        根据用户姓名查询
     */
    PageInfo findVideoByUserName(VideoSreachDto videoSreachDto);
    /*
        根据视频id查询
     */
    VideoVo findVideoById(Long vid);
}
